﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using ERP_SaaS_WinForm.采购管理.Sup;
using Newtonsoft.Json;

namespace ERP_SaaS_WinForm.采购管理
{
    public partial class AddMetar : Form
    {
        private List<AddMaters> materialList;

        public AddMetar()
        {
            InitializeComponent();

            // 设置窗体标题
            this.Text = "添加采购信息";

            // 设置窗体大小
            this.Size = new Size(800, 600);

            // 设置窗体居中显示
            this.StartPosition = FormStartPosition.CenterParent;

            Console.WriteLine("AddMetar窗体已初始化");
        }

        /// <summary>
        /// 设置物料信息
        /// </summary>
        /// <param name="materials">物料信息列表</param>
        public void SetMaterialInfo(List<AddMaters> materials)
        {
            try
            {
                this.materialList = materials;
                Console.WriteLine($"AddMetar窗体接收到 {materials?.Count ?? 0} 条物料信息");

                // 在窗体加载完成后显示物料信息
                this.Load += (sender, e) => DisplayMaterialInfo();
            }
            catch (Exception ex)
            {
                Console.WriteLine($"设置物料信息失败: {ex.Message}");
            }
        }

        /// <summary>
        /// 显示物料信息
        /// </summary>
        private void DisplayMaterialInfo()
        {
            try
            {
                if (materialList != null && materialList.Count > 0)
                {
                    Console.WriteLine("开始显示物料信息...");

                    // 这里可以根据实际需要创建控件来显示物料信息
                    // 例如：创建DataGridView、ComboBox等控件

                    // 示例：显示第一条物料信息
                    var firstMaterial = materialList.FirstOrDefault();
                    if (firstMaterial != null)
                    {
                        Console.WriteLine($"第一条物料信息: {firstMaterial.MaterialCode} - {firstMaterial.MaterialName}");

                        // 可以在这里创建标签或其他控件来显示物料信息
                        // 或者将物料信息绑定到下拉框等控件
                    }

                    Console.WriteLine("物料信息显示完成");
                }
                else
                {
                    Console.WriteLine("没有物料信息可显示");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"显示物料信息失败: {ex.Message}");
            }
        }

        /// <summary>
        /// 窗体加载事件
        /// </summary>
        private void AddMetar_Load(object sender, EventArgs e)
        {
            Console.WriteLine("AddMetar窗体加载完成");
        }
        /// <summary>
        /// 点击添加的按钮事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
      
        /// <summary>
        /// 调用API获取物料信息
        /// </summary>
        /// <returns>物料信息列表</returns>
        
    }

    /// <summary>
    /// API响应模型 - 用于解析包装格式的API响应
    /// </summary>
    /// <typeparam name="T"></typeparam>
    
}
